package com.ynet.middleground.user.bean;

import com.ynet.core.common.BaseReqObj;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @program: 2019-10-12_userCenter
 * @description: 修改港内员工信息请求
 * @author: DaiGaoLe
 * @create: 2019-10-25 16:51
 **/
@Data
@ApiModel(value = "修改港内员工信息请求", description = "修改港内员工信息请求")
public class ChangeEmployeesInfoReq extends BaseReqObj {

    private static final long serialVersionUID = 668432505362360369L;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id", notes = "用户id", dataType = "Integer", required = true)
    @NotNull(message = "用户id不能为空")
    private Integer userId;

    /**
     * 机构/部门id
     */
    @ApiModelProperty(value = "机构/部门id", notes = "机构/部门id", dataType = "Integer")
    private Integer organizationalId;

    /**
     * 头像url
     */
    @ApiModelProperty(value = "头像url", notes = "头像url", dataType = "String")
    private String headPortrait;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", notes = "姓名", dataType = "String")
    private String userName;

   /* *//**
     * 账号
     *//*
    @ApiModelProperty(value = "账号", notes = "账号", dataType = "String")
    private String userAccounts;*/

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", notes = "邮箱", dataType = "String")
    private String email;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码", notes = "手机号码", dataType = "String")
    private String telephone;
    /**
     * 是否允许登录
     */
    @ApiModelProperty(value = "是否允许登录（0-可用，1-不可用）", notes = "是否允许登录（0-可用，1-不可用）", dataType = "String")
    private String flag;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", notes = "备注", dataType = "String")
    private String remark;
    /**
     * 状态,0-用户注册成功(游客状态)，6-用户正常状态，通过了用户认证流程
     */
    @ApiModelProperty(value = "状态,0-用户注册成功(游客状态)，6-用户正常状态，通过了用户认证流程", notes = "状态,0-用户注册成功(游客状态)，6-用户正常状态，通过了用户认证流程", dataType = "String")
    private String state;
    
    /**
     * 证件种类,00-统一社会信用代码,01-组织机构代码证,02-营业执照,03-税务登记证,04-身份证
     */
    @ApiModelProperty(
            value = "证件种类,00-统一社会信用代码,01-组织机构代码证,02-营业执照,03-税务登记证,04-身份证，" +
                    "05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证",
            notes = "证件种类,00-统一社会信用代码,01-组织机构代码证,02-营业执照,03-税务登记证,04-身份证，" +
                    "05-护照，06-香港通行证，07-澳门通行证，08-台湾居民来往大陆通行证",
            dataType = "String")
    private String papersType;

    /**
     * 证件编号
     */
    @ApiModelProperty(value = "证件编号", notes = "证件编号", dataType = "String")
    private String papersNo;
}
